best practices cctv mysql homepage camera content management system xhtml cmsimple quality code internet static code analysis cms consulting access control fire css critical software defects java linux html alarm data source code analysis benchmarking visual studio add-in refactoring